/*
 * Copyright 2022 SikongSphere
 *
 * This program is free software; you can redistribute it and/or modify it under the terms of the
 * GNU General Public License version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.
*/
package org.sikongsphere.ifc.model.schema.resource.presentationappearance.entity;

import org.sikongsphere.ifc.common.annotation.IfcClass;
import org.sikongsphere.ifc.common.annotation.IfcParserConstructor;
import org.sikongsphere.ifc.common.enumeration.IfcLayer;
import org.sikongsphere.ifc.common.enumeration.IfcType;
import org.sikongsphere.ifc.model.IfcAbstractClass;
import org.sikongsphere.ifc.model.schema.resource.measure.definedType.IfcLabel;
import org.sikongsphere.ifc.model.schema.resource.presentationappearance.selecttype.IfcPresentationStyleSelect;
import org.sikongsphere.ifc.model.schema.resource.presentationappearance.selecttype.IfcSymbolStyleSelect;

/**
 * The symbol style is the presentation style that indicates the presentation of annotation symbols.
 *
 * @author zaiyuan
 * @date 2022/12/17 11:40
 */
@IfcClass(layer = IfcLayer.RESOURCE, type = IfcType.ENTITY)
public class IfcSymbolStyle extends IfcPresentationStyle implements IfcPresentationStyleSelect {
    private IfcSymbolStyleSelect styleOfSymbol;

    @IfcParserConstructor
    public IfcSymbolStyle(IfcLabel name, IfcSymbolStyleSelect styleOfSymbol) {
        super(name);
        this.styleOfSymbol = styleOfSymbol;
    }

    public IfcSymbolStyleSelect getStyleOfSymbol() {
        return styleOfSymbol;
    }

    public void setStyleOfSymbol(IfcSymbolStyleSelect styleOfSymbol) {
        this.styleOfSymbol = styleOfSymbol;
    }
}
